package com.sky.service;

import com.sky.dto.*;
import com.sky.result.PageResult;
import com.sky.vo.OrderOverViewVO;
import com.sky.vo.OrderStatisticsVO;
import com.sky.vo.OrderSubmitVO;
import com.sky.vo.OrderVO;

import java.util.List;

public interface OrderService {

    OrderSubmitVO OrderSubmit(OrdersSubmitDTO ordersSubmitDTO);

    String pay(OrdersPaymentDTO ordersPaymentDTO);

    long CountOrders(OrdersPageQueryDTO ordersPageQueryDTO);

    List getOrders(OrdersPageQueryDTO ordersPageQueryDTO);

    OrderVO getOrderDetailById(Long id);

    PageResult pageQuery4User(int page, int pageSize, Integer status);

    void cancel(Integer id);

    void repetition(Integer id);

    OrderStatisticsVO CountOrderOver();

    void confirm(Long id);

    void OrderCancel(OrdersCancelDTO ordersCancelDTO);

    void OrdersRejectionI(OrdersRejectionDTO ordersRejectionDTO);

    void delivery(Integer id);

    void complete(Integer id);
}
